Crate rquickjs_core
source · [−]Expand description
High-level bindings to quickjs
The rquickjs
crate provides safe high-level bindings to the quickjs javascript engine.
This crate is heavily inspired by the rlua crate.
Modules
Macros
classes
The macro to simplify class definition.
loader
The helper macro to impl Loader
traits for generic module kind.
Helper macro to provide module init function
Structs
properties
The accessor descriptor of a readonly property
Rust representation of a javascript object optimized as an array.
array-buffer
Rust representation of a javascript object of class ArrayBuffer.
futures
The wrapper for async functons
An atom is value representing the name of a variable of an objects and can be created from any javascript value.
loader
The builtin script module loader
loader
The builtin module resolver
The resolver and loader for bundles of compiled modules
classes
The class object interface
classes
The type of identifier of class
The wrapper for values to force coercion
loader
Modules compiling data
classes
The wrapper for constructor function
A single execution context with its own global variables and stack.
Used for building a Context
with a specific set of intrinsics
The marker for the module which is created but not loaded yet
Context in use, passed to Context::with
.
Eval options.
The marker for the module which is already loaded and evaluated
futures
The async executor future
exports
An iterator over the items exported out a module
exports
An iterator over the items exported out a module
loader
The file module resolver
The property filter
The wrapper for function to convert is into JS
Rust representation of a javascript function.
The idle awaiting future
The marker for the module which is loaded but not evaluated yet
The wrapper for method functions
Javascript module with certain exports and imports
loader
The builtin native module loader
The wrapper for mutable functions
dyn-load
The native module loader
The placeholder which treated as null
value
Rust representation of a javascript object.
The wrapper for once functions
The wrapper to get optional argument from input
The wrapper for JS values to keep it from GC
futures
Future-aware promise
futures
Wrapper for futures to convert to JS promises
properties
The data descriptor of a property
classes
The helper for QuickJS garbage collector which helps it find internal JS object references.
registery
Key for a registery of a context.
The wrapper the rest arguments from input
Quickjs runtime, entry point of the library.
The allocator which uses Rust global allocator
The marker for the module which is created from text source
loader
The script module loader
Rust representation of a javascript string.
Rust representation of a javascript symbol.
The wrapper to get this
from input
array-buffer
Rust representation of a javascript objects of TypedArray classes.
The placeholder which treated as undefined
value
The placeholder which treated as uninitialized JS value
Any javascript value
classes
The prototype setting wrapper
Enums
Traits
allocator
The allocator interface
A helper trait to pass arguments on a function calls.
The trait to wrap rust function to JS directly
properties
The property interface
classes
The ES6 class definition trait
futures
The trait to spawn execution of pending jobs on async runtime
Trait for converting values from atoms.
The Rust’s FromIterator
trait to use with Ctx
For converting javascript values to rust values
The module data which contains bytecode
classes
The helper trait to mark internal JS value refs
Trait for converting values to atoms.
For converting rust values to javascript values
The internal trait to add JS builting
loader
Module loader interface
Module definition trait
A trait for using multiple contexts at the same time.
The helper trait to define objects
The trait to help break lifetime rules when JS objects leaves current context via Persistent
wrapper.
The marker trait which requires Send
when "parallel"
feature is used
loader
Module resolver interface
Type Definitions
The raw module load function (js_module_init
)
allocator
Raw memory pointer
Result type used throught the library.